/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.com.asistencia.util;

import java.util.ArrayList;
import java.util.Map;
import pe.com.asistencia.bean.BeanAsistencia;


import java.util.HashMap;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperRunManager;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.data.JRXmlDataSource;
import net.sf.jasperreports.engine.export.JRXlsExporter;
import net.sf.jasperreports.engine.export.JRXlsExporterParameter;
import net.sf.jasperreports.view.JasperViewer;


/**
 *
 * @author Administrator
 */
public class Reporteador {
    private String   dirPlantilla;
    private String   nomPlantilla;
    private String   dirPdf;
    private String   nomPdf;

    public String getDirPdf() {
        return dirPdf;
    }

    public void setDirPdf(String dirPdf) {
        this.dirPdf = dirPdf;
    }

    public String getDirPlantilla() {
        return dirPlantilla;
    }

    public void setDirPlantilla(String dirPlantilla) {
        this.dirPlantilla = dirPlantilla;
    }

    public String getNomPdf() {
        return nomPdf;
    }

    public void setNomPdf(String nomPdf) {
        this.nomPdf = nomPdf;
    }

    public String getNomPlantilla() {
        return nomPlantilla;
    }

    public void setNomPlantilla(String nomPlantilla) {
        this.nomPlantilla = nomPlantilla;
    }

    public Reporteador() {
    }

    public Reporteador(String dirPlantilla, String nomPlantilla, String dirPdf, String nomPdf) {
        this.dirPlantilla = dirPlantilla;
        this.nomPlantilla = nomPlantilla;
        this.dirPdf = dirPdf;
        this.nomPdf = nomPdf;
    }

    public    boolean    reporteCursosxIniciar( ArrayList<BeanAsistencia> lista ){
        boolean  flag =false;
        /////// COMPLETAR
         try
        {
             JasperPrint print = null;
	     Map cabecera = new HashMap();
             print = JasperFillManager.fillReport(JasperCompileManager.
			         compileReportToFile(dirPlantilla+"/"+nomPlantilla), cabecera,
					new JRBeanCollectionDataSource(lista));

              JasperExportManager.exportReportToPdfFile(print, dirPdf+"/"+nomPdf);

              System.out.println("pdf generado...");
         }  catch(Exception e){
               e.printStackTrace();
         }

        //// FIN DEL COMPLETAR
        flag=true;
        return  flag;
    } 

    public    boolean    reporteConMap( ArrayList<Map> lista ){
        boolean  flag =false;
        /////// COMPLETAR
         try
        {
             JasperPrint print = null;
	     Map cabecera = new HashMap();
             print = JasperFillManager.fillReport(JasperCompileManager.
			         compileReportToFile(dirPlantilla+"/"+nomPlantilla), cabecera,
					new JRBeanCollectionDataSource(lista));

              JasperExportManager.exportReportToPdfFile(print, dirPdf+"/"+nomPdf);

              JasperViewer.viewReport(print, false);
       
              System.out.println("pdf generado...");
               }  catch(Exception e){
                   e.printStackTrace();
               }

        //// FIN DEL COMPLETAR
        flag=true;
        return  flag;
    }






}
